package com.chongchong.system.vo;

import com.google.gson.Gson;
import lombok.Data;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 作者: Walker
 * @date 创建时间: 2020年12月4日 下午4:48:22
 *
 *       会话图片信息
 */
@Data
public class SessionImagesVO implements Serializable {
	private static final long serialVersionUID = 1L;

	// '消息id'
	private String id;

	// '会话id'
	private String sessionId;

	public String getTime() {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date date = new Date(Long.valueOf(time));
		String formatTime = sdf.format(date);
		return formatTime;
	}

	public void setTime(String time) {
		this.time = time;
	}

	// '客服id' <=0 则为机器人
	private String staffId;

	// '客服名'
	private String staffName;

	// '访客id'
	private String userId;

	// '访客名'
	private String userName;

	// '消息流向', 1=来自访客 ,0=来自客服
	private String from;

	// '消息创建时间'
	private String time;

	// '消息类型' ,系统消息：0-系统消息；1-文本消息；2-图片消息；3-语音消息；4-文件消息；5-视频消息；6-系统提示消息；100-自定义消息；
	// 110-机器人答案；111-机器人答案反馈；112-超时关闭前提醒；113-超时关闭提醒；114-工单流程消息；115-富文本消息；116-敏感词屏蔽消息
	private String mType;

	// '消息回复类型',0=手动 1=自动
	private String autoReply;

	// '消息体', 或为空
	private SessionImagesDetailVO msg;

	// '消息状态',1-正常, 2-已撤回
	private String status;

	// '是否富媒体类型',消息类型为：2-图片消息；3-语音消息；4-文件消息；5-视频消息；115-富文本消息，值为 1，其他为 0
	private String isRichMedia;

	public SessionImagesDetailVO getMsg() {
		return msg;
	}

	public void setMsg(String msgJson) {
		Gson gson = new Gson();
		SessionImagesDetailVO msgBean = gson.fromJson(msgJson, SessionImagesDetailVO.class);
		this.msg = msgBean;
	}

}
